package com.basic.library.view;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.LinearLayout;

import androidx.annotation.Nullable;

import com.basic.library.utils.AnimationUtil;
import com.basic.library.utils.NoDoubleClickListener;

/**
 * @author yj
 * @description
 */
public class ExpandableView extends LinearLayout {

    AnimationUtil util = new AnimationUtil();

    public ExpandableView(Context context) {
        this(context, null);
    }

    public ExpandableView(Context context, @Nullable AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public ExpandableView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init();
    }

    /**
     * 必须是2个子控件
     * 第1个——点击控件
     * 第2个——折叠控件
     */
    void init() {
        if (getChildCount() == 2) {
            getChildAt(0).setOnClickListener(new NoDoubleClickListener(500) {
                @Override
                protected void onNoDoubleClick(View v) {
                    util.collapse(getChildAt(1));
                }
            });

        }
    }
}
